package cn.edu.sdjzu.util;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class ConfigUtil {

    // 定义一个静态的 Properties 对象，用于存储配置文件的内容
    private static Properties properties;

    // 使用静态代码块，在类加载时初始化 Properties 对象
    static {
        try {
            // 创建一个新的 Properties 对象
            properties = new Properties();

            // 使用类加载器获取配置文件的输入流
            InputStream inputStream = ConfigUtil.class.getClassLoader().getResourceAsStream("config.properties");

            // 从输入流中加载配置文件内容到 Properties 对象中
            properties.load(inputStream);
        } catch (IOException e) {
            // 如果发生异常，打印异常信息
            e.printStackTrace();
        }
    }

    // 定义一个静态方法，用于根据键名获取配置文件中的值
    public static String getProperty(String key) {
        // 从 Properties 对象中获取指定键名的值，并返回
        return properties.getProperty(key);
    }
}